package com.csap.framework.apidoc.model;

import com.csap.framework.extension.FilterClassParam;
import com.csap.framework.properties.apidoc.ModelType;
import com.csap.mybatisplus.extension.activerecord.CloneModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 * @author yangchengfu
 * @description javaBean model
 * @dataTime 2019年-12月-29日 15:07:00
 **/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CsapDocModel extends CloneModel<CsapDocModel, CsapDocModel> {
    /**
     * Bean名称描述
     */
    private String value;
    /**
     * 实际名称
     */
    private String name;
    /**
     * 详细描述
     */
    private String description;
    /**
     * 对象类型
     */
    private ModelType modelType;
    /**
     * 当前Model分组
     */
    private Set<String> group;
    /**
     * 当前Model版本
     */
    private Set<String> version;
    /**
     * 参数属性列表
     */
    private List<CsapDocParameter> parameters;


    /**
     * 是否强制显示
     */
    private boolean force;
    /**
     * 是否全局参数
     */
    private boolean global;
}
